﻿// JScript 文件
//document.body.onload=function()
//{
//   document.getElementById("ddlToUserName").options[0]=new Option("请先选择部门","");
//}
    function send_request()
    {
          //XmlHttpRequest并不是一个标准的产物，而是微软最初提出并得到很多浏览器支持的对象，因此其创建方法也是因浏览器而异的
          //创建XmlHttpRequest对象
          http_request=false;
          if(window.XmlHttpRequest)
          {
                 //非IE浏览器
                 http_request=new XmlHttpRequest();
          }
          else if(window.ActiveXObject)
          {
                 //微软IE浏览器
                 try
                 {
                       //较新版本的IE浏览器
                       http_request=new ActiveXObject("Msxml2.XMLHTTP");
                 }
                 catch(e)
                 {
                       try
                       {
                         http_request=new ActiveXObject("Mircosoft.XMLHTTP");
                       }
                       catch(e)
                       {}
                 }
          }
          else
          {
                window.alert("你的浏览器版本已经严重过时，请升级后早做操作！");
                return false;
          }
          //readyState属性表示XMLHTTP的请求的当前状态，它等于4时表示请求已完成。
          //onreadystatechange表示XMLHttpRequest对象中readyState改变时触发这个事件。         
          http_request.onreadystatechange=Getcity;
          //创建htpp请求
          //open方法表示打开一个URL连接
          http_request.open("get","GetNameByDepid.ashx?depid="+document.getElementById('ddlToDep').value,true); 
          //发送上面创建的http请求
          http_request.send(null);
    }
    function Getcity()
    {
        if(http_request.readyState==4)//请求完成，发送成功
        {
            //status属性表示HTTP请求的返回状态码，因为XMLHTTP也是请求的一个网页，所以它的含义和传统网页相同，如：200表示正常返回；404表示找不到网页；500表示服务器内部错误。
            if(http_request.status==200)//交易成功
            {
                //在请求正常完成后，responseText表示以文本形式返回请求页面的内容
                 if(http_request.responseText!="")
                 {
                     //new Array(7),可以把7改成一个尽可能大的值，不如说选项中最大的值
                     var myarr=new Array(7);
                     var myarrUserName=new Array(7); 
                     var ResponseText=http_request.responseText;
					 var trueName=ResponseText.substring(0,ResponseText.indexOf("|||"));					 					 
					 var userName=ResponseText.substring(ResponseText.lastIndexOf("|||")+3);					 
                     var pos=trueName.indexOf(";");
					 var pos2=userName.indexOf(";");
                     var i=0;
                     while(pos!=-1)
                     {
                       var myText=trueName.substring(0,pos);
                       if(myText!="")
                       {
                           myarr[i]=myText;
                           i++;       
                       }
                       trueName=trueName.substr(pos+1);
                       pos=trueName.indexOf(";");
                       continue;
                     }
					 var j=0;
                     while(pos2!=-1)
                     {
                       var myText2=userName.substring(0,pos2);
                       if(myText2!="")
                       {
                           myarrUserName[j]=myText2;
                           j++;       
                       }
                       userName=userName.substr(pos2+1);
                       pos2=userName.indexOf(";");
                       continue;
                     }
                     for(var n=0;n<i;n++)
                     document.getElementById("ddlToUserName").options[n]=new Option(myarr[n],myarrUserName[n]);
                     document.getElementById("ddlToUserName").length=i;
                 }
                 else
                 {
                     document.getElementById("ddlToUserName").options[0]=new Option("请先选择省份","");
                     document.getElementById("ddlToUserName").length=1;
                 }            
            }
        }
    }

